const { DataTypes }   = require('sequelize');
const seq = require('../db/seq');

// 创建模型

const Blocks = seq.define('hi_blocks',{
    // id
    blockId:{
        type : DataTypes.STRING,
        allowNull : false,
        unique : true,
        comment : '方块id，不为空'
    },
    blockName:{
        type : DataTypes.STRING,
        allowNull : false,
        unique : true,
        comment : '方块名，不为空'
    },
    blockType:{
        type : DataTypes.STRING,
        allowNull : false,
        defaultValue : "BASE",
        comment : '方块类型，不为空'
    },
    blockDesc:{
        type : DataTypes.STRING,
        comment : '方块简介，不为空'
    },
    blockPath:{
        type : DataTypes.STRING,
        allowNull : false,
        comment : '方块图片路径，不为空'
    },
    relationItemId:{
        type : DataTypes.STRING,
        comment : '关联方块ID'
    },
    relationItemType:{
        type : DataTypes.STRING,
        comment : '关联方块类型'
    },
    totalGrowDay:{
        type : DataTypes.STRING,
        comment : '生长天数'
    },
    repeatPickDay:{
        type : DataTypes.STRING,
        comment : '重复采摘天数'
    },
    statusUI:{
        type : DataTypes.STRING,
        comment : '不同状态下的UI，存json'
    },


    //
    // composition:{
    //     type : DataTypes.STRING,
    //     comment : '合成配方，多个id用#分割'
    // },
    flag:{
        type : DataTypes.STRING,
        allowNull : false,
        defaultValue : "NORMAL",
        comment : '状态，NORMAL 正常 DELETE 删除'
    },
});

// Blocks.sync({
//     force: true // 有表则覆盖
// }).then(() => {
//     console.log("创建成功！")
// });

module.exports = Blocks;